package org.ribizli.basicgameserver.data;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;

public class HibernateUtil {
	private static SessionFactory sessionFactory;

	static {
	  reload();
	}

	public static Session getSession() throws HibernateException {
		return sessionFactory.openSession();
	}
	
	public static void reload() {
    try {
      sessionFactory = new AnnotationConfiguration().configure()
          .buildSessionFactory();
    } catch (Throwable ex) {
      // Log exception!
      throw new ExceptionInInitializerError(ex);
    }
	}
}
